# some notes on how initrds2.gz was built

su
PATH=$PATH:/scratch/psion/xdev/bin


BUILDDIR=/scratch/psion/initrd
BUSYBOXDIR=/scratch/psion/xdev/src/busybox-0.41
DEBIANDIR=/scratch/psion/debian.arm
TERMCAPDIR=/scratch/psion/xdev/src/termcap
SKELDIR=/scratch/psion/skel
ELVISTDIR=/scratch/psion/xdev/src/elvis-tiny-1.4


# skeleton
cd $BUILDDIR
tar -xzvf $SKELDIR/initrd.skeleton.tgz
mkdir root/tmp
chmod 777 root/tmp

# busybox
cd $BUSYBOXDIR
make install XDEV=arm-linux- PREFIX=$BUILDDIR/root

# libtermcap
cd $BUILDDIR/root/lib
cp $TERMCAPDIR/libtermcap.so.2.0.8 .
ln -s libtermcap.so.2.0.8 libtermcap.so.2
cd ..
cp $TERMCAPDIR/smalltermcap etc/termcap


# elvis-tiny
cd $BUILDDIR/root
cp $ELVISTDIR/elvis usr/bin/ 
ln -s /usr/bin/elvis bin/vi


# debian packages:
cd $BUILDDIR/root
inst()
{
    ar p  $DEBIANDIR/$1 data.tar.gz |  tar -xz $2
}
inst ash_0.3.5-9.deb      ./bin/ash
ln -s /bin/ash  bin/sh

inst libc6_2.1.2-11.deb   ./lib/ld-2.1.2.so  
inst libc6_2.1.2-11.deb   ./lib/libc-2.1.2.so  
inst libc6_2.1.2-11.deb   ./lib/ld-linux.so.2  
inst libc6_2.1.2-11.deb   ./lib/libc.so.6      
inst libc6_2.1.2-11.deb ./lib/libnsl-2.1.2.so 


inst ldso_1.9.11-5.deb ./sbin/ldconfig.new
mv sbin/ldconfig.new sbin/ldconfig

inst lrzsz_0.12.21-3.deb  ./usr/bin/rz     

inst util-linux_2.10d-5.deb ./sbin/fdisk 

inst e2fsprogs_1.18-2.deb  ./sbin/mke2fs 
inst e2fsprogs_1.18-2.deb ./lib/libext2fs.so.2.4  
inst e2fsprogs_1.18-2.deb  ./lib/libext2fs.so.2 
inst e2fsprogs_1.18-2.deb ./lib/libcom_err.so.2.0  
inst e2fsprogs_1.18-2.deb ./lib/libcom_err.so.2 
inst e2fsprogs_1.18-2.deb ./lib/libe2p.so.2.3   
inst e2fsprogs_1.18-2.deb ./lib/libe2p.so.2 
inst e2fsprogs_1.18-2.deb ./lib/libuuid.so.1.2   
inst e2fsprogs_1.18-2.deb ./lib/libuuid.so.1
# needed?
inst e2fsprogs_1.18-2.deb ./lib/libss.so.2.0 
inst e2fsprogs_1.18-2.deb ./lib/libss.so.2 

cd ..
# mkinitrd from Werner Almesberger's env-1
./mkinitrd
gzip initrd
# rm -r root

